/* 
 Theme Name:     Star Cafe 
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 

@import url("style(3).css"); 

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* add the full screen image */
/* the full width section must have CSS ID "cover-section" */
/* AND full width slide within must have CSS ID "cover-slider"*/
/* you also need to TURN OFF THE FIXED NAVIGATION BAR IN THE DIVI OPTIONS PANEL */
/* image size should be around 1920x1080px */

/* Set all this elements to 100% height, very important! */
.cover-active, .cover-active #page-container, .cover-active #et-main-area, .cover-active #main-content, .cover-active article.page, .cover-active .entry-content, .cover-active #cover-section .et_pb_slider, .cover-active #cover-section .et_pb_slides, .cover-active #cover-section .et_pb_slide, .cover-active #cover-section .et_pb_container {
}

/* main content area */
#main-content { margin-top: 185px; }

/* Set position to initial when boxed layout is set, fixes header position */
.cover-active.et_boxed_layout #page-container { 
	position: initial!important;
}

/* Prepare slide container for slide description vertical align */
.cover-active #cover-section .et_pb_container { 
	display: table;
	align-content: center; 
}

/* remove padding from top of cover */
#cover-section { padding-top: 0px !important; }

/* Align the description on middle vertically (correctly) */
#cover-section .et_pb_slide_description { 
	padding: 6% 0 10% 0;
}

/* Move dot controllers, in case they are used */
.cover-active #cover-section .et-pb-controllers { 
	bottom: 100px; 
}

/* remove top padding from cover content */
.cover-active .et_pb_slide_content { padding: 0; }
.cover-active .et_pb_section { padding: 0; }

.cover-active p { margin: 0; padding: 0; }

#cover-section .et_pb_slide { margin-top: 134px !important; padding: 135px 0 100px 0; }



/* Main nav on homepage before scroll */
#main-nav-home { 
	position: fixed;
	display: block;
	z-index: 9999;
	height: 40px;
	top: 0!important;
	text-align: center;
	width: 100%;
}

#main-nav-home nav#top-menu-nav { float: none; margin: 0; background: #f58220; padding: 8px 0; width: auto; text-align: center; }

/* Main nav on homepage after scroll */
#second-nav-home.nav-hidden { display: none; }

#main-nav-home.nav-hidden { display: none; }

#slogan.nav-hidden { display: none; }

/* no text transformation on headers, etc */
.no-text-transform h2 { text-transform: none; }

/* Cover active header normal */
.cover-active #main-header { 
	position: absolute; 
	top: auto!important; 
	bottom: 0!important;
	background: rgba(230,230,230,0.9)!important;	
}

/* Header once it touches the top edge */
#main-header.cover-header { 
	position: fixed; 
	top: 0!important; 
	bottom: auto!important; 
	background: rgba(230,230,230,0.9)!important;	
}

#main-header.cover-header #logo {
	display: block; float: none;
}

#main-header.cover-header #slogan {
	color: #555 !important; 
    float: right;
	font-size: 18px;
	font-weight: 500;
	color:#fff;
    padding: 0 10px 0 0;
    text-align: right;
	text-transform: uppercase;
}

#main-header.cover-header #slogan.right-slogan { color: #ff !important; }

/* Submenu position for bottom header (desktop / mobile) */
.cover-active #main-header .sub-menu, .cover-active #main-header #mobile_menu {
	top: auto;
}

/* Submenu position for bottom header (desktop) */
.cover-active #main-header .sub-menu {
	bottom: 80px;
}

/* Submenu position for bottom header (mobile) */
.cover-active #main-header #mobile_menu {
	bottom: 62px;
}

/* Submenu position for top header (desktop / mobile) */
.cover-active #main-header.cover-header .sub-menu, .cover-active #main-header.cover-header #mobile_menu {
	bottom: auto;
}

/* Submenu position for top header (desktop) */
.cover-active #main-header.cover-header .sub-menu {
	top: 52px;
}

/* Submenu position for top header (mobile) */
.cover-active #main-header.cover-header #mobile_menu {
	top: 62px;
}
    
/* add padding for the logo and navigation as we have moved them to the edges of the screen */    
#et-top-navigation {padding-right: 10px;}

    
.et_pb_map_container { 
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(100%);
}

/* Larger font size and uppercase h2 header titles*/
h1,h2,h3,h4,h5,h6 { text-transform: uppercase; font-weight: 500; line-height: 140%; margin: 15px 0 0 0; }
h1 {font-size:50px; }
h2 {font-size:40px; }
h3 {font-size:28px; }
h4 {font-size:22px; }
h5 {font-size:18px; }
h6 {font-size:16px; }

/* E3 DESIGN CSS */

html,body,div,p,td { line-height: 160%; }

body.home { background: none; background-size: cover; background-attachment: fixed; }

/* page titles - heroes */
.page-title { color: #fff; text-align: center; }
.page-title h1, .page-title h2, .page-title h3 { line-height: 100%; margin: 0; }
.page-title h1 { color: #fff; font-weight: 700; font-size: 55px; text-align: center; }
.page-title h2 { color: #fff; font-size: 40px; text-align: center; }
.page-title h3 { color: #fff; font-size: 32px; text-align: center; }

.page-title-with-bg { background: url('/web/20170331043028im_/http://www.baycrk.com/images/page-titles-bg.jpg') center no-repeat; background-size: cover; text-align: center; }
.page-title-with-bg h1, .page-title-with-bg h2, .page-title-with-bg h3 { line-height: 100%; margin: 0; }
.page-title-with-bg h1 { font-weight: 500; font-size: 55px; text-align: center; }
.page-title-with-bg h2 { font-size: 40px; text-align: center; }
.page-title-with-bg h3 { font-size: 32px; text-align: center; }


/* fullheight */
.et_pb_section.fullheight { text-align: center; opacity: 1; padding: 0; }

.fullheight .et_pb_row { padding: 0; height: 100%; }
.fullheight .et_pb_column { padding: 0; height: 100%; }

.fullheight h1 { font-size: 80px; text-align: center; color: #fff; text-transform: uppercase; text-shadow: 1px 1px 1px #000000; }

.et_pb_fullwidth_section.fullheight .et_pb_fullwidth_header { padding: 0px !important; position: relative; top: 20%; transform: translateY(-80%); height: auto !important; min-height: 500px; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
}

.soliloquy-viewport { height: 100% !important; }
.soliloquy-container { max-width: 100% !important; }

.soliloquy-container .soliloquy-caption {
    background: none !important;
}

/* fullwidth */
.fullwidth .et_pb_row.et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
.et_pb_row.et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }

.et_parallax_bg { background-size: cover; }

/* nopadding sections */
.et_pb_section.smallpadding { padding: 10px !important; }
.smallpadding .et_pb_row { padding: 10px !important; }
.et_pb_section.nopadding { padding: 0px !important; }
.nopadding .et_pb_row { padding: 0px !important; }
.nopadding p { padding: 0; }

/* nopadding top for html headings */
h1.nopadding-top,h2.nopadding-top,h3.nopadding-top,h4.nopadding-top,h5.nopadding-top,h6.nopadding-top { margin-top: 0; padding-top: 0; }

/* first section on pages */
.et_pb_section_first { padding-top: 20px !important; }

/* person - about us page */
.et_pb_team_member_description h4 { font-size: 23px; margin-bottom: 10px; }
.et_pb_team_member_description { text-align: center; }

.entry-content .et_pb_member_social_links {
    margin-top: 5px;
}

.et_pb_member_social_links a {
    font-size: 26px;
    color: #2EA3F2;
}

.et_pb_member_social_links a:hover {
    color: #000;
}


/* home slides */
.home .et_pb_slider .et_pb_slide { margin-right: 0; text-align: left; padding: 0; }
.et_pb_slider .et_pb_container { width: 100% ; max-width: 100%; }
.et_pb_slide_content { padding: 0; text-shadow: 1px 1px 1px #000; width: 100%; }
.et_pb_slide_content {
  font-weight: 400;
  font-size: 60px !important;
  color: #f58220 !important;
  text-shadow: 1px 1px #000;
  padding: 0;
  line-height: 100%;
}
.et_pb_slide_content h2 {
  font-weight: 400;
  font-size: 28px !important;
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 1px 1px #000;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  line-height: 120%;
}

.home .et_pb_slide_content p { margin: 0; padding: 0; }

.home .et_pb_slide_with_image .et_pb_slide_description { float: left; text-align: center; padding: 12% 0; width: 70%; }

.home .et_pb_slider .et_pb_slide .et_pb_slide_image { float: right; right: 0px; margin-right: 0; width: auto; }
.home .et_pb_slider .et_pb_slide .et_pb_slide_image img { float: right; right: 0px; max-height: 550px !important; }

.et_pb_slide_content .bordered { margin: 0 auto; }

.et_pb_slide_content .bordered { text-shadow: 1px 1px 1px #000; }

.dark-bg { background: rgb(0,0,0,0.2); width: 100%; clear: both; }

/* bordered links */
.bordered { font-size: 30px; padding: 10px; margin: 15px auto 0 auto; text-align: center; display: block; max-width: 500px; width: 300px; }

.border-white { border: 1px solid #fff; color: #fff; background: rgba(0,0,0,0.2); }
.border-white:focus, .border-white:active { background: rgba(0,0,0,0.8); color: #fff; }
a.border-white:hover { background: rgba(0,0,0,0.8); color: #fff; }

.border-blue { color: #fff; background: #23b6e3; }
.border-blue:focus, .border-blue:active { background: rgba(0,0,0,0.8); color: #fff; }
a.border-blue:hover { background: rgba(0,0,0,0.8); color: #fff; }

.border-green { color: #fff; background: #7ab100; }
.border-green:focus, .border-green:active { background: rgba(0,0,0,0.8); color: #fff; }
a.border-green:hover { background: rgba(0,0,0,0.8); color: #fff; }

.border-grey, .border-grey:active, .border-grey:focus { border: 1px solid #57595b; color: #57595b; }
.border-grey:hover { background: #57595b; color: #fff; }

/* bordered links - wide */
.bordered-wide { font-size: 30px; padding: 10px; margin: 15px auto 0 auto; text-align: center; display: block; max-width: 100%; width: 100%; }

/* locations page */
.locations-boxes .bordered { font-size: 24px; padding: 6px; margin: 0 auto; max-width: 220px; width: 220px; }
.locations-boxes a h2 { color: #ed1c24; }
.locations-boxes p { margin: 0; padding: 0; }
.locations-boxes img { margin-bottom: 8px; }

/* home blurbs area */
.home-blurbs { min-height: 500px; }
.home-blurbs h4 { font-size: 28px; text-align: center; color: #fff; }
.home-blurbs h4 a { font-size: 24px; color: #fff; }
.home-blurbs .bordered { position: absolute; bottom: 20px; left: 0px; right: 0px; font-size: 18px; padding: 10px 4px; margin: 15px auto 0 auto; text-align: center; display: block; max-width: 180px; width: 180px; background: #1f86c4; color: #fff !important; }
.home-blurbs .et_pb_blurb { padding: 10px; background: rgba(0,0,0,0.40); }
.home-blurbs .et_pb_blurb_content { min-height: 400px; color: #fff; }
.home-blurbs .et_pb_testimonial { min-height: 470px; }
.home-blurbs .et_pb_testimonial_portrait { width: 128px; height: 128px; }

/* inner blurbs */
.et_pb_blurb_content h4 { font-size: 28px; text-align: center; }

.no-padding { padding: 0; }

.padded-large { padding: 100px 0 120px 0; }
.padded-medium { padding: 100px 0; }
.padded-small { padding: 50px 0; }
.padded-xsmall { padding: 25px 0; }

.padded-small-overall { padding: 50px; }

.xxlarge-text, .xxlarge-text h2 { font-size: 80px; text-transform: uppercase; font-weight: 400; }
.xlarge-text, .xlarge-text h2 { font-size: 46px; }
.large-text { font-size: 40px; }
.large-text p { font-size: 22px; }
.large-text h2 { font-size: 30px; }

.medium-text { font-size: 26px; }
.small-text { font-size: 15px; }
h2.medium-text { font-size: 26px; }

.grey-text { color: #353535; }

.nopadding { padding: 0; }

/* overlay image */
.image-background { background: no-repeat; background-size:cover; }
img.img-overlay { width: 100%; height: auto; }

/* short line-height */
.short-height { line-height: 120%; }

#brand-slogan {
	font-size: 20px; text-align: left; float: none; float: left; font-weight: 300; color: #000; margin: 10px 0 10px 10px;
}
#brand-slogan a { color: #000; }
#brand-slogan span { display: block; margin: 5px 0 0 20px; }
#slogan {
	font-size: 16px; text-align: right; float: right; font-weight: 300; color: #000; margin: 32px 0 0 0;
}

#main-header {
    background-color: #40536b;
	z-index:100;
	padding-top: 0;
}

#main-header .container { width: 100%; max-width: 100%; }

#header-upper { padding: 0; background: rgba(74,197,232,0.9); line-height: 100%; height: 50px; }
#header-left { float: left; width: 100%; color: #555; font-size: 20px; color: #fff; }
#header-right { float: right; width: 10%; }
#header-social { margin: 8px 10px 0 0; }
#header-social a { font-size: 18px; color: #fff; }
#header-social li { margin: 0 0 0 8px; }

#header-slogan { font-size: 14px; color: #fff; }

#headertop { clear: both; float: none; }

/* header buttons */
#header-left .phone { display: inline-block; background: #1f86c4; padding: 8px; }
#header-left .phone .phone-label { display: inline-block; vertical-align: middle; }
#header-left .phone .phone-number { display: inline-block; vertical-align: middle; font-size: 18px; font-weight: 600; }
#header-left span.link a { color: #fff; font-size: 14px; text-transform: uppercase; }
#header-left span.link a:hover { color: #ffff00; }
#header-left span.link a img { max-height: 30px; vertical-align: middle; margin: 0 0 0 10px; }

/* header buttons smaller on scroll */
header.smaller #header-upper { height: 42px; }
header.smaller #header-left { font-size: 16px; }
header.smaller #header-left .phone .phone-number { font-size: 16px; font-weight: 600; }
header.smaller #header-left span.link a { color: #fff; font-size: 15px; text-transform: uppercase; }
header.smaller #header-left span.link a:hover { color: #ffff00; }
header.smaller #header-left span.link a img { max-height: 20px; vertical-align: middle; margin: 0 0 0 20px; }

nav#top-menu-nav { float: none; margin: 0; background: none; border-bottom: 3px solid rgba(30,236,92,0.9); padding: 8px 0; width: 100%; text-align: center; clear: both; }
#top-menu { display: block; width: auto; margin: 0 auto; text-align: center; float: none; }
#top-menu li { display: inline-block; font-size: 22px; font-weight: 500; margin: 0 5px; word-wrap: normal; }
#top-menu li li { padding: 0; width: 100%; }
#top-menu li li a { width: 100%; }
#top-menu li li a:hover { color: #1f86c4 !important; }
.nav li li a { font-size: 22px; color: #555555; }
#top-menu a { text-transform: uppercase; }
#top-menu li a:hover { color: #1f86c4 !important; opacity: 1.0 !important; }

.nav li ul { width: 270px; }

#et-secondary-menu { margin-right: 10px; }
#et-secondary-menu > ul > li a { color: #555555; }
#et-secondary-menu > ul > li a:hover { color: #1f86c4; }

.et_pb_widget li a:hover { color: #fff; }
#menu-homepage-menu li:hover { color: #fff !important; border-bottom: #6fa722 4px solid;}
#menu-homepage-menu li:last-child {
	border-right: none;
}

#nav_menu-2 {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 1px;
    text-align: left;
    width: 100%;
}

#main-footer { border-top: 1px solid #555; }
#main-footer .container { max-width: 92%; width: 92%; }
#footer-widgets { padding: 25px 0; }
.footer-widget p { padding: 0 0 4px 0; font-size: 16px; }
.footer-widget h4.title, .footer-widget h3 { color: #555 !important; font-size: 30px; font-weight: 500; text-transform: uppercase; }
.footer-widget h4 { color: #555 !important; font-size: 23px; font-weight: 500; text-transform: uppercase; }

.footer-widget h5 { color: #555 !important; font-size: 18px; font-weight: 500; text-transform: uppercase; }

#footer-widgets .footer-widget li { padding-left: 0; list-style: none; }
.footer-widget li:before { border: none !important; }

#footer-widgets .footer-widget a:hover { color: #000 !important; }

.footer-widget .et_pb_widget a { color: #1f86c4; }
.footer-widget .et_pb_widget a:hover { color: #000; }

.footer-widget .bordered { font-size: 16px; max-width: 180px; width: 180px; margin: 0 auto; color: #fff !important; }

.footer-widget img { max-width: 80%; }
.footer-widget:last-child img { max-width: 150px; }
.footer-widget img.alignright { margin-left: 0; vertical-align: middle; }

#footer-bottom { padding: 10px 0; }
#footer-info { padding-bottom: 0; }
#main-footer .et-social-icons li { margin: 0 10px; }

.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 0 0;
}

/* bold quote link on main nav */
li.nav-bold a { font-weight: bold; color: #eead22 !important; }

#logo { max-height: 76px; display: none; }
header.smaller #logo { max-height: 50px; }

/* centered items */
.centered { text-align: center; margin: 0 auto; }

/* text anchors */
a.anchor-padded {
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden;
}

/* forms  */

.flyout-content { padding-top: 60px !important; }
.flyout-content-body input[type=text], .flyout-content-body input[type=email], .flyout-content-body input[type=tel], .flyout-content-body textarea { background: #f1f1f1 !important; color: #333 !important; }

.flyout-content .bordered { width: 200px; max-width: 200px; font-size: 24px; }
.flyout-content h2 { font-weight: 600; }

.gform_footer { text-align: center; }

input[type=submit] {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #1f86c4 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  padding: 10px 20px 10px 20px !important;
  text-decoration: none !important;
}

input[type=submit]:hover {
  background: #b04648 !important;
  text-decoration: none !important;
}

/* background videos */
video { opacity: 0.35 }

/* background images */

.fixed { background-attachment: fixed !important; }

.cover {
  background-size: cover !important;
}

/* soliloquy slider */

.home .soliloquy-container li .soliloquy-caption {
    bottom: 35px !important; 
    left: 0;
	right: 0;
    width: auto;
	background: rgba(0,0,0,0.5) !important;
}

.home .soliloquy-container .soliloquy-caption-inside {
    text-shadow: none !important;
    text-align: center !important;
	font-size: 20px;
	color: #fff;
}

.soliloquy-container ul { padding: 0; margin: 0; }

.home-title h1 { font-size: 24px; margin: 15px auto; padding: 0; }

.hero-dark { color: #333 !important; }

.home .fullheight h1 { color: #fff; font-weight: 600; text-shadow: none !important; text-transform: none; font-size: 46px; text-align: center; margin-bottom: 4px; }

a.soliloquy-prev { display: none !important; }
a.soliloquy-next { display: none !important; }

/* footer */
#footer-info { color: #555; }
.et-social-icon a { color: #555; }
.et-social-icon a:hover { color: #000 !important; }

/* margin-top */
.top-margin { margin-top: 40px !important; }

/* insurance-logos block */
.insurance-logos img { max-height: 60px; width: auto; max-width: inherit; margin: 8px 8px 25px 8px; vertical-align: middle; }

/* gravity forms */
.gfield_label { color: #828282 !important; font-weight: normal !important; }
.gform_wrapper .top_label .gfield_label {
    margin: 0px !important; color: #828282 !important; font-weight: normal !important; line-height: inherit !important; }
.gform_wrapper .gform_footer {
    padding: 0 0 .625em !important;
    margin: 0 0 0 !important;
}
	
/* internal sliders */
.et_pb_section.innerslider { padding: 0; }
.innerslider .et_pb_row { padding: 2% 0 0 0; }

/* boxes */
.et-box-content { padding: 27px 20px 17px 20px !important; font-size: 15px; color: #000; }
.et-box-content ul { margin: 10px 0 0 20px; }

/* lists */
.entry-content ul { padding: 15px 0 15px 20px; margin: 0 0 0 20px; }
li { margin: 0 0 15px 0; }
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget ul { list-style: disc !important; }

/* sidebars */
.et_pb_sidebar_0 h4.widgettitle { font-size: 24px; text-align: center; }
.et_pb_widget_area_left {
	padding-right: 0px;
	border-right: none;
}

.et_pb_gutters3 .et_pb_column_3_4 {
    padding-right: 30px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget { margin-bottom: 20px; }

/* page headers */
.page-header h1 { font-size: 46px; }

/* videos */
.et_pb_video_play { color: #ff0000; }
	
/* one-third-columns */
.one-third-col { margin: 0 0 20px 0; }

/* pricing tables */
.et_pb_pricing_heading { background: #23b6e3; padding: 0 0 10px 0; }
.et_pb_pricing_heading h2 { margin: 0; }

.et_pb_pricing_content_top .et_pb_dollar_sign { color: #08498e; font-size: 26px; }

.et_pb_pricing_content_top .et_pb_frequency { color: #555; }

.et_pb_pricing_1 .et_pb_pricing_table, .et_pb_column_3_8 .et_pb_pricing_table, .et_pb_column_1_3 .et_pb_pricing_table, .et_pb_column_1_4 .et_pb_pricing_table { margin: 0; padding-bottom: 0; }

.et_pb_pricing_content ul { margin: 0; padding: 0; }

.et_pb_pricing li {
    position: relative;
    padding: 0 0 8px 14px;
    line-height: 140%;
	margin: 0 0 12px 0;
}

/* buttons */
a.btn-sidebar {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  color: #ffffff !important;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  width: 100%;
  display: block;
  margin: 15px 0;
}

a.btn-sidebar:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
  color: #fff !important;
}

a.btn-sidebar:first-child { margin: 0 0 15px 0; }

a.btn-sidebar img { float: left; margin: 0 10px 0 0; max-height: 30px; max-width: inherit; width: auto; }

/* bouncing down arrow */
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

a.arrow {
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,0.3) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  background-size: 40px 40px;
  background-position: center;
  background-repeat: no-repeat;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

a.arrow:hover { background-color: rgba(255,255,255,0.5);
}

.bounce {
  -moz-animation: bounce 4s infinite;
  -webkit-animation: bounce 4s infinite;
  animation: bounce 4s infinite;
}

a.arrow img { width: 70px; height: 70px; }

/* opening text on pages below heroes */
.opening-text { background: #23b6e3; color: #fff; }
.opening-text, .opening-text p { font-size: 24px; }
.opening-text h1, .opening-text h2 { margin: 0; }
.opening-text h1, .opening-text h2, .opening-text h3, .opening-text .h4 { color: #fff; }

.et_pb_section.opening-text { background-position: right 70px bottom; background-repeat: no-repeat; height: 100%; background-size: contain; }

.opening-text img { vertical-align: baseline; }

/* two columns no padding */
.et_pb_section.two-columns { padding: 0px; }
.et_pb_section.two-columns .et_pb_row { padding: 0; width: 100%; max-width: 100%; display: table; }
.et_pb_section.two-columns .et_pb_column_1_2 { width: 50%; }
.et_pb_section.two-columns .et_pb_column { margin: 0; display: inline-block; vertical-align: middle; }
.et_pb_section.two-columns .text-box { padding: 0 20px 0 20px; }
.et_pb_section.two-columns .et_pb_row:after, .et_pb_section.two-columns .et_pb_row_inner:after {
    display: none;
}
.et_pb_section.two-columns h2 { text-align: center; }

/* call to action boxes */
.cta { background-color: #7ab100; }

.cta h1, .cta h2, .cta h3 { margin-top: 0; }

/* text colors */
.blue { color: #23b6e3; }

/* live chat */
#wp-live-chat { right: 15px !important; bottom: 40px !important;}
#wplc_hovercard { right: 15px !important; bottom: 40px !important; }

/* hidden areas */
.hidden-area { display: none; }

@media screen and (max-width:1150px) {
.et_pb_sidebar_0 h3 { font-size: 23px; }
.et_pb_row {
    position: relative;
    width: 94%;
    max-width: 94%;
}


@media screen and (max-width:1100px) {
#header-upper { display: none; }
#top-menu { display: none; }
#et_mobile_nav_menu { display: none; }
#main-nav-home { display: none; }
/* internal pages - move header down under menu bar */
#main-header { margin: 42px 0 0 0; padding-top: 8px; }
#footer-info span { display: none; }
#footer-info a { display: block; clear: both; width: auto; margin: 0 auto; text-align: center; }

.home-blurbs h4 a { font-size: 20px; color: #fff; }
}

@media screen and (max-width:980px) {
/* header */
#page-container { padding-top: 100px !important; }
#main-header { margin: 40px 0 0 0; padding-top: 0; }
#main-header.cover-header #logo { text-align: center; margin: 0 auto; padding-bottom: 8px; max-width: inherit; }
#brand-slogan { float: none; margin: 10px auto; text-align: center; }
#main-header.cover-header #slogan { float: none; margin: 0 auto; text-align: center; padding: 0 0 8px 0; }
nav#top-menu-nav { display: none; }

/* page container */
#page-container { padding-top: 115px !important; }

/* main content */
#main-content { margin-top: 150px; }

/* page headers */
.et_pb_section.page-header { padding: 20px 0 0 0; }
.page-header h1 { font-size: 36px; }
.page-header h3 { font-size: 24px; }
.page-title-with-bg h1 { font-size: 36px; }
.page-title-with-bg h3 { font-size: 24px; }

/* opening text */
.opening-text, .opening-text p { font-size: 20px; }
.opening-text ul { padding-bottom: 0px !important; }
.opening-text img { display: none; }
.opening-text { background-image: none !important; }

/* blurbs */
.home-blurbs .et_pb_blurb_content { min-height: inherit; }
.home-blurbs .bordered { position: relative; }


/* overlay image */
.image-background { background: no-repeat; background-size: cover; }
img.img-overlay { width: 100%; height: auto; }

/* fullwidth rows */
.et_pb_row.et_pb_row_fullwidth { width: 94% !important; max-width: 94% !important; }

/* fullwidth sliders */
#cover-section .et_pb_row.et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
#cover-section.et_pb_section { padding: 0px  !important; }
#cover-section.et_pb_section ul { padding: 0px !important; }
.et_pb_section { padding: 20px 0; }
.et_pb_row{ padding: 10px 0; }
.et_pb_column { margin-bottom: 15px; }

.et_pb_gutters3 .et_pb_column_3_4 {
    padding-right: 0;
    border-right: 0;
}

/* pricing tables */
.et_pb_column .et_pb_pricing_table {
    width: 100% !important;
}
.et_pb_sum { font-size: 50px; }

/* text */
.xxlarge-text, .xxlarge-text h2 { font-size: 60px; }
.xlarge-text, .xlarge-text h2 { font-size: 40px; }
.large-text { font-size: 34px; }
.large-text p { font-size: 16px; }
.large-text h2 { font-size: 24px; }

.medium-text { font-size: 20px; }
h2.medium-text { font-size: 20px; }

/* home slide */
.et_pb_slide_content {
    font-size: 50px !important;
}
.et_pb_slide_content img.aligncenter { max-height: 180px; width: auto; }
.home .et_pb_slider .et_pb_slide .et_pb_slide_image img {
    max-height: 370px !important;
}
.home ul { padding: 0 0 0 16px; }
.home .et_pb_section.lists .et_pb_column { margin-bottom: 0px; }

.text-centered { text-align: center; }
.alignnone.text-centered { text-align: center; margin-left: auto !important; margin-right: auto !important; float: none; }

/* two columns */
.et_pb_section.two-columns .text-box { padding: 20px 20px 40px 20px; }
.et_pb_section.two-columns .image { display: none; }

/* sidebar */
.sidebar { display: none; }

/* videos */
.video-columns .et_pb_gutters3.et_pb_column_3_4 {
    padding-right: 0;
    border-right: none;}
	
/* one-third-columns */
.one-third-col { float: left; width: 30%; margin: 0 1%; }
.one-third-col img { max-width: inherit; width: auto; max-height: 40px; height: auto; }

/* hidden on mobile */
.mobile-hidden { display: none; }

/* footer */
#main-footer .container { width: 94%; margin: 0 auto; }
.footer-widget:nth-child(n) {
    width: 31% !important;
    margin: 0 1% 30px 1% !important;
}
#footer-widgets .footer-widget:nth-last-child(-n+2) .et_pb_widget { text-align: center; margin: 0 auto; float: none; }
}

@media screen and (max-width:900px) {

/* header */
#header-left { width: 100%; }
#header-right { display: none; }

/* header phone */
#header-left .phone-label { font-size: 14px; }
#header-left .phone-number { font-size: 16px !important; }

/* opening text */

.opening-text { background-image: none !important; }

/* text */
.xxlarge-text, .xxlarge-text h2 { font-size: 40px; }
.xlarge-text, .xlarge-text h2 { font-size: 30px; }
.large-text { font-size: 28px; }
.large-text p { font-size: 16px; }
.large-text h2 { font-size: 20px; }

.medium-text { font-size: 18px; }
h2.medium-text { font-size: 18px; }

.home-presentation-text h3 span { display: block; float: none; clear: both; }

h1 { font-size: 40px; }
h2 { font-size: 34px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }

#footer-widgets .footer-widget:nth-last-child(-n+2) .et_pb_widget img { max-width: 120px; max-height: inherit; height: auto; width: 120px; }

@media screen and (max-width:767px) {

.page-title h1 { font-size: 36px; }
.page-title h3 { font-size: 26px; }
.page-header h1 { font-size: 32px; }

.home .et_pb_slide_with_image .et_pb_slide_description {
    float: none;
    width: 100%;
}
#footer-widgets .footer-widget { 
    width: 31% !important;
    margin: 0 1% 30px 1% !important;
	float: left !important;
}

/* font sizes */
html,body,p,div { font-size: 18px; }

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 26px; }
h4 { font-size: 22px; }
}

@media screen and (max-width:680px) {
/* header */
#header-upper { display: none; }
#logo { max-height: 50px; }

/* main content */
#main-content { margin: 78px 0 0 0; }
#footer-widgets { padding: 10% 0; }
#footer-widgets .footer-widget { 
    width: 100% !important;
    margin: 0 auto 15px auto !important;
	float: none !important;
	text-align: center;
}

.footer-widget .et_pb_widget { float: none; }
}

@media screen and (max-width:480px) {
#brand-slogan { font-size: 16px; }
.page-header h1 { font-size: 26px; }
.page-header h3 { font-size: 20px; }
#main-header.cover-header #slogan { font-size: 16px; }

img.alignleft,img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
	text-align: center;
}

h1 { font-size: 34px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
	
}
/*
     FILE ARCHIVED ON 04:30:28 Mar 31, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:40:50 Nov 26, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 62.409
  exclusion.robots: 0.072
  exclusion.robots.policy: 0.062
  cdx.remote: 0.058
  esindex: 0.009
  LoadShardBlock: 31.383 (3)
  PetaboxLoader3.datanode: 60.722 (5)
  load_resource: 188.32 (2)
  PetaboxLoader3.resolve: 111.294 (2)
*/